package com.test.mywebtest.controller;

import com.test.mywebtest.config.R;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletRequest;

@Api("swaggerTestController")
@RestController("/swagger")
public class SwaggerTestController {

    //  @ApiImplicitParam 参数描述
    //      name ：参数名
    //      value ：参数描述
    //      required ： 是否必填
    //      dataType ： 参数数据类型
    //      paramType ：查询参数类型 这里有几种形式
    //          query 直接跟参数完成自动映射赋值
    //          body 以流的形式提交 仅支持POST
    //          header 参数在request headers 里边提交
    //          form 以form表单的形式提交 仅支持POST

    @ApiImplicitParams({
            @ApiImplicitParam(paramType = "query", name = "user", value = "用户名", dataType = "String"),
    })
    @ApiOperation("test")
    @PostMapping("/test")
    public R add(HttpServletRequest request){
        String user = request.getParameter("user");
        System.out.println(user.length());
        return R.ok(user);
    }

}
